package edu.nf.project.services.storeOperation;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 订单统计Service接口
 */
public interface OrderStatisticsService {
    
    /**
     * 获取总营业额
     * @param startTime 开始时间（可选）
     * @param endTime 结束时间（可选）
     * @return 总营业额
     */
    BigDecimal getTotalRevenue(LocalDateTime startTime, LocalDateTime endTime);

    /**
     * 获取总订单数
     * @param startTime 开始时间（可选）
     * @param endTime 结束时间（可选）
     * @return 总订单数
     */
    Long getTotalOrderCount(LocalDateTime startTime, LocalDateTime endTime);

    /**
     * 获取平均客单价
     * @param startTime 开始时间（可选）
     * @param endTime 结束时间（可选）
     * @return 平均客单价
     */
    BigDecimal getAverageOrderAmount(LocalDateTime startTime, LocalDateTime endTime);
} 